package org.springblade.tms.module.transportorder.vo;

import com.alibaba.excel.annotation.ExcelProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springblade.tms.global.config.LocalDateTimeConverter;

import java.time.LocalDateTime;
import java.util.Date;

/**
 * @projectName: BladeX
 * @package: org.springblade.tms.module.transportorder.vo
 * @className: TRansportOrderExcel
 * @author: yr
 * @description: 需求单导出vo
 * @date: 2022/8/29 17:57
 */
@Data
public class TransportOrderExcel {

	private static final long serialVersionUID = 1L;
	/**
	 * 运输单号
	 */
	@ApiModelProperty(value = "运输单号")
	@ExcelProperty(value = "运输单号")
	private String transportNo;
	/**
	 * 司机名称
	 */
	@ApiModelProperty(value = "司机名称")
	@ExcelProperty(value = "司机名称")
	private String driverName;
	/**
	 * 车牌号
	 */
	@ApiModelProperty(value = "车牌号")
	@ExcelProperty(value = "车牌号")
	private String carNo;
	/**
	 * 挂车号
	 */
	@ApiModelProperty(value = "挂车号")
	@ExcelProperty(value = "挂车号")
	private String bindCarNo;
	/**
	 * 运输状态
	 */
	@ApiModelProperty(value = "运输状态")
	@ExcelProperty(value = "运输状态")
	private String transportStatus;
	/**
	 * 承运商名称
	 */
	@ApiModelProperty(value = "承运商名称")
	@ExcelProperty(value = "承运商名称")
	private String carrierName;
	/**
	 * 货运订单号
	 */
	@ApiModelProperty(value = "货运订单号 ")
	@ExcelProperty(value = "货运订单号")
	private String orderNo;
	/**
	 * 货运订单类型
	 */
	@ApiModelProperty(value = "货运订单类型")
	@ExcelProperty(value = "货运订单类型")
	private String orderType;
	/**
	 * 交货单号
	 */
	@ApiModelProperty(value = "交货单号")
	@ExcelProperty(value = "交货单号")
	private String deliverNo;
	/**
	 * 源位置
	 */
	@ApiModelProperty(value = "源位置")
	@ExcelProperty(value = "源位置")
	private String startLocationNo;
	/**
	 * 源位置名称
	 */
	@ApiModelProperty(value = "源位置名称")
	@ExcelProperty(value = "源位置名称")
	private String startLocationName;
	/**
	 * 原位置区域（省份）
	 */
	@ApiModelProperty(value = "原位置区域（省份）")
	@ExcelProperty(value = "原位置区域")
	private String startLocationArea;
	/**
	 * 源位置城市
	 */
	@ApiModelProperty(value = "源位置城市")
	@ExcelProperty(value = "源位置城市")
	private String startLocationCity;
	/**
	 * 源位置街道
	 */
	@ApiModelProperty(value = "源位置街道")
	@ExcelProperty(value = "源位置街道")
	private String startLocationStreet;
	/**
	 * 计划提货日期-开始
	 */
	@ApiModelProperty(value = "计划提货日期-开始")
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@ExcelProperty(value = "计划提货日期", converter = LocalDateTimeConverter.class)
	private LocalDateTime planGetGoodsDateStart;
	/**
	 * 计划提货日期-结束
	 */
	@ApiModelProperty(value = "计划提货日期-结束")
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@ExcelProperty(value = "计划收货日期", converter = LocalDateTimeConverter.class)
	private LocalDateTime planGetGoodsDateEnd;
	/**
	 * 备注
	 */
	@ApiModelProperty(value = "备注")
	@ExcelProperty(value = "备注")
	private String remark;
	/**
	 * 目标位置
	 */
	@ApiModelProperty(value = "目标位置")
	@ExcelProperty(value = "目标位置")
	private String targetLocationNo;
	/**
	 * 目标位置名称
	 */
	@ApiModelProperty(value = "目标位置名称")
	@ExcelProperty(value = "目标位置名称")
	private String targetLocationName;
	/**
	 * 目标位置区域（省份）
	 */
	@ApiModelProperty(value = "目标位置区域（省份）")
	@ExcelProperty(value = "目标位置区域")
	private String targetLocationArea;
	/**
	 * 目标位置城市
	 */
	@ApiModelProperty(value = "目标位置城市")
	@ExcelProperty(value = "目标位置城市")
	private String targetLocationCity;
	/**
	 * 目标位置街道
	 */
	@ApiModelProperty(value = "目标位置街道")
	@ExcelProperty(value = "目标位置街道")
	private String targetLocationStreet;
	/**
	 * 罐箱号
	 */
	@ApiModelProperty(value = "罐箱号")
	@ExcelProperty(value = "罐箱号")
	private String containerNo;

	/**
	 * 拆分货运订单
	 */
	@ApiModelProperty(value = "拆分货运订单")
	@ExcelProperty(value = "拆分货运订单")
	private String orderNoNew;

	/**
	 * 拆分交货单
	 */
	@ApiModelProperty(value = "拆分交货单")
	@ExcelProperty(value = "拆分交货单")
	private String deliverNoNew;


	/**
	 * 押运员
	 */
	@ApiModelProperty(value = "押运员名称")
	@ExcelProperty(value = "押运员名称")
	private String supercargoName;

	/**
	 * 罐箱类型
	 */
	@ApiModelProperty(value = "罐箱类型")
	@ExcelProperty(value = "罐箱类型")
	private String tankType;
	/**
	 * 客户名称
	 */
	@ApiModelProperty(value = "客户名称")
	@ExcelProperty(value = "客户名称")
	private String customerName;
	/**
	 * 国际贸易条款
	 */
	@ApiModelProperty(value = "国际贸易条款")
	@ExcelProperty(value = "国际贸易条款")
	private String tradeTerms;
	/**
	 * 国际贸易条款附加信息
	 */
	@ApiModelProperty(value = "国际贸易条款附加信息")
	@ExcelProperty(value = "国际贸易条款附加信息")
	private String tradeTermsItem;

	/**
	 * 提单号
	 */
	@ApiModelProperty(value = "提单号")
	@ExcelProperty(value = "提单号")
	private String billOfLadingNumber;

	/**
	 * 铅封号
	 */
	@ApiModelProperty(value = "铅封号")
	@ExcelProperty(value = "铅封号")
	private String leadSealNumber;

	@ApiModelProperty("订单号")
	@ExcelProperty(value = "订单号")
	private String orderNumber;

	@ApiModelProperty("作废原因")
	@ExcelProperty(value = "作废原因")
	private String reasonForVoiding;

	@ApiModelProperty("物料信息")
	@ExcelProperty(value = "物料信息")
	private String materialInformation;

	@ApiModelProperty("创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ExcelProperty(value = "创建时间", converter = LocalDateTimeConverter.class)
    private LocalDateTime createTime;
}
